#include<bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    string t;
    cin>>t;
    int n=t.size();
    int res=0;
    vector<char> s(n*2+1,'#');
    for(int i=0;i<n;i++){
        s[i*2+1]=t[i];
    }

    // for(int i=0;i<s.size();i++){
    //     cout<<s[i]<<' ';
    // }
    // cout<<'\n';

    vector<int> r(n*2+1);
    int rc=-1,rr=-1;    //right_center & right_radius
    for(int i=0;i<s.size();i++){
        int temp=i<rr?min(r[rc*2-i],rr-i):1;
        while(i+temp<s.size()&&i-temp>=0){
            if(s[i+temp]==s[i-temp])temp++;
            else break;
        }
        r[i]=temp;
        res=max(res,temp);
        if(i+temp>rr){
            rc=i;
            rr=i+temp;
        }
    }

    // for(int i=0;i<s.size();i++){
    //     cout<<r[i]<<' ';
    // }

    cout<<res-1;
}